using System;

namespace SpoolFileLibrary.Reader.Winspool {
    public class MediaType {
        private readonly MediaTypeKind mediaTypeKind;
        private readonly int mediaTypeValue;

        public MediaType(int value) {
            this.mediaTypeValue = value;
            if(value >= 0x00000100) {
                this.mediaTypeKind = MediaTypeKind.Custom;
                return;
            }
            if(!Enum.IsDefined(typeof(MediaTypeKind), value)) {
                return;
            }
            this.mediaTypeKind = (MediaTypeKind) value;
            return;
        }

        public MediaTypeKind MediaTypeKind {
            get { return this.mediaTypeKind; }
        }

        public int MediaTypeValue {
            get { return this.mediaTypeValue; }
        }
    }
}